//#include <REGX52.H>
//#include "LCD1602.h"

//void main()
//{
//	unsigned char *p;	//定义指针	
//	LCD_Init();
//	LCD_ShowString(1, 1, "HelloWorld!");
//	
//	p = (unsigned char *)0xF1;	//p = 0xF1;是跨级赋值，但是读取的地址是没有问题的，为了保险，还是强转一下
//	//指针给定地址，直接引用指针，就可以读取ID号
//	LCD_ShowHexNum(2, 1, *p, 	 2);
//	//	LCD_ShowHexNum(2, 1, *((unsigned char *)0xF1), 2);	//读取F1的数据,和上一行效果一致
//	LCD_ShowHexNum(2, 3, *(p+1), 2);
//	LCD_ShowHexNum(2, 5, *(p+2), 2);
//	LCD_ShowHexNum(2, 7, *(p+3), 2);
//	LCD_ShowHexNum(2, 9, *(p+4), 2);
//	LCD_ShowHexNum(2,11, *(p+5), 2);
//	LCD_ShowHexNum(2,13, *(p+6), 2);
//	
//	while(1)
//	{
//		
//	}
//}



#include <REGX52.H>
#include "LCD1602.h"

void main()
{
	unsigned char code *p;	//定义指针	
	LCD_Init();
	LCD_ShowString(1, 1, "HelloWorld!");
	
	p = (unsigned char *)0x1FF9;	//p = 0xF1;是跨级赋值，但是读取的地址是没有问题的，为了保险，还是强转一下
	//指针给定地址，直接引用指针，就可以读取ID号
	LCD_ShowHexNum(2, 1, *p, 	 2);
	//	LCD_ShowHexNum(2, 1, *((unsigned char *)0xF1), 2);	//读取F1的数据,和上一行效果一致
	LCD_ShowHexNum(2, 3, *(p+1), 2);
	LCD_ShowHexNum(2, 5, *(p+2), 2);
	LCD_ShowHexNum(2, 7, *(p+3), 2);
	LCD_ShowHexNum(2, 9, *(p+4), 2);
	LCD_ShowHexNum(2,11, *(p+5), 2);
	LCD_ShowHexNum(2,13, *(p+6), 2);
	
	while(1)
	{
		
	}
}
